//app.js
/**
 * WeChat API 模块
 * @type {Object}
 * 用于将微信官方`API`封装为`Promise`方式
 * > 小程序支持以`CommonJS`规范组织代码结构
 */
const wechat = require('./utils/wechat.js')
/**
 * Douban API 模块
 * @type {Object}
 */
const douban = require('./utils/douban.js')
/**
 * Baidu API 模块
 * @type {Object}
 */
const baidu = require('./utils/baidu.js')
App({
  data: {
    name: 'Douban Movie',
    version: '0.1.0',
    currentCity: '深圳'
  },
  /**
   * WeChat API
   */
  wechat: wechat,
  /**
   * Douban API
   */
  douban: douban,
  /**
   * Baidu API
   */
  baidu: baidu,
  onLaunch: function () {
    wechat.getLocation('gcj02').then(res => {
      console.log(res);
      const { latitude, longitude } = res
      return baidu.getCityName(latitude, longitude)
    }).then(name => {
      this.data.currentCity = name.replace('市', '')
      console.log(`currentCity : ${this.data.currentCity}`)
    }).catch(err => {
      this.data.currentCity = '深圳'
      console.log(err)
    })
  },
})